int maxDepth(struct TreeNode* root) {
    int left_len=0,right_len=0;
    if(root==NULL)
        return 0;
    else
    {
        left_len=maxDepth(root->left);
        right_len=maxDepth(root->right);
        return left_len>right_len? (left_len+1):(right_len+1);
    }
}